﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.AnnaIsikuKvalifikatsioonid {
    
    
    public partial class FyysilineIsik : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.AnnaIsikuKvalifikatsioonid.IFyysilineIsik {
        
        private long @__objektID;
        
        private string @__kood;
        
        private string @__nimi;
        
        private string @__muudeRiikideKoodid;
        
        private string @__eesnimi;
        
        public FyysilineIsik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public FyysilineIsik(long @objektID, string @kood, string @nimi, string @muudeRiikideKoodid, string @eesnimi) {
            this.@__objektID = @objektID;
            this.@__kood = @kood;
            this.@__nimi = @nimi;
            this.@__muudeRiikideKoodid = @muudeRiikideKoodid;
            this.@__eesnimi = @eesnimi;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public FyysilineIsik(long @objektID, string @nimi, string @eesnimi) {
            this.@__objektID = @objektID;
            this.@__nimi = @nimi;
            this.@__eesnimi = @eesnimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected FyysilineIsik(IFyysilineIsik @fyysilineIsik) {
            this.@__objektID = @fyysilineIsik.ObjektID;
            this.@__kood = @fyysilineIsik.Kood;
            this.@__nimi = @fyysilineIsik.Nimi;
            this.@__muudeRiikideKoodid = @fyysilineIsik.MuudeRiikideKoodid;
            this.@__eesnimi = @fyysilineIsik.Eesnimi;
        }
        
        public virtual long ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string Kood {
            get {
                return this.@__kood;
            }
            set {
                this.@__kood = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual string MuudeRiikideKoodid {
            get {
                return this.@__muudeRiikideKoodid;
            }
            set {
                this.@__muudeRiikideKoodid = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
    }
}
